package com.design.found.singleton;


/**
 * 23种设计模式之:单例模式
 * 1.饿汉式单例
 * 该模式的特点是类一旦加载就创建一个单例，保证在调用 getInstance 方法之前单例已经存在了。
 * 在类加载的时候就完成了实例化，避免了多线程的同步问题。
 * 当然缺点也是有的，因为类加载时就实例化了，没有达到Lazy Loading (懒加载) 的效果，如果该实例没被使用，内存就浪费了。
 */
public class Teacher {
    private static final Teacher teacher = new Teacher();

    private Teacher() {
    }

    public static Teacher getInstance() {
        return teacher;
    }
}
